/*
题目描述
给定一个仅包含小写字母的字符串，求它的最长回文子串的长度。
所谓回文串，指左右对称的字符串。
所谓子串，指一个字符串删掉其部分前缀和后缀（也可以不删）的字符串
（注意：记得加上while处理多个测试用例）
输入描述:
输入一个仅包含小写字母的字符串
输出描述:
返回最长回文子串的长度
示例1
输入
cdabbacc
输出
4
说明
abba为最长的回文子串
*/
/*
 * @Author: gxx
 * @QQ:1278255275
 * @Date: 2021-04-07 19:27:02
 * @Last Modified by: gxx
 * @Last Modified time: 2021-04-07 19:27:02
 * @Description: 最长回文字串
*/

#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<int>v;

void parse_ss(string ss){
    int len = ss.length();
    if(len ==1) {
        v.push_back(len);
        return ;
    }
    if(len % 2 ==0){
    string s1(ss.begin(),ss.begin()+ len/2);
    string s2(ss.begin()+ len/2,ss.end());
    string s3;
    int l_s1=s1.length();
    for(int i = 0; i< l_s1;i++){
        s3 += s1[l_s1-i-1];
    }
    if(s3 == s2) {
        v.push_back(len);
        return ;
        }else {
            v.push_back(-1);
            return ;
        }
    }else {
    string s1(ss.begin(),ss.begin()+ len/2);
    string s2(ss.begin()+ len/2 +1,ss.end());
    string s3;
    int l_s1=s1.length();
    for(int i = 0; i< l_s1;i++){
        s3 += s1[l_s1-i-1];
    }
    if(s3 == s2) {
        v.push_back(len);
        return ;
        } else {
            v.push_back(-1);
            return;
        }
    }
        return ;

}

void detect(string input_str){
    int len = input_str.length();
    for(int i = 0; i < len-1;i++){
        for(int j = i + 1; j< len; j++){
            string ss(input_str.begin()+i,input_str.begin()+j);
            parse_ss(ss);
            // cout << "ss : "<< ss <<" len : "<<<<endl;
        }
    }
}

void maxn(vector<int>v){
    int max_n = 1;
    // int index;
    for(int i = 0; i < v.size(); i++){
        max_n = max(max_n, v[i]);
        // index = i;
    }
    cout<< max_n <<endl;
    // cout << "index : " <<index << "  max_n : "<<max_n<<endl;
}

int main(int agrc, char ** agrv){
    string input_str;
    while(cin>>input_str){
        if (input_str.length() <=0 )return 0;
        detect(input_str);
        maxn(v);
    }

    return 0;
}